package com.ellwood.dataMapper.system.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fhs.core.trans.vo.TransPojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * @ProjectName: ellwood-pro
 * @PackageName: org.ellwood.modules.system.entity
 * @ClassName: LoginLogEntity
 * @Description: // 系统访问记录
 * @Author: Ellwood
 * @CreateDate: 2024/2/21 - 13:43
 * @Version: V1.0.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString
@TableName("sys_login_log")
public class LoginLogEntity implements Serializable, TransPojo {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 访问记录ID
     */
    @TableId("login_log_id")
    private Long loginLogId;
    /**
     * 登录账号
     */
    private String loginAccount;

    /**
     * 登录IP地址
     */
    @TableField("login_ip_address")
    private String loginIpAddress;

    /**
     * 登录地址
     */
    private String loginAddress;

    /**
     * 浏览器类型
     */
    private String browseType;

    /**
     * 操作系统
     */
    private String operatingSystem;

    /**
     * 登录状态 0：失败 1：成功
     */
    private Integer loginState;

    /**
     * 操作信息 0：登录成功 1：退出成功 2：验证码错误 3：账号密码错误
     */
    private Integer operatingMsg;

    /**
     * 访问时间
     */
    private Date loginTime;

}
